class C:

    def __init_subclass__(cls, **kwargs):
        print("父爱如山～")
        cls.x = 520
        print("cls.x = 520已经赋值～")


class D(C):
    x = 250


# 子类D定义完成之后就会去执行父类中的 __init_subclass__ 方法
# 父爱如山～
# cls.x = 520已经赋值～

print("========================================================")

d = D()
print(d.x)  # 520 由此可见，此时的 x 已经被父类的 __init_subclass__ 方法修改过
